package com.witmore.neutron.ai.db.dto;

import lombok.Getter;
import lombok.Setter;

import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 用户与服务商联表查询结果DTO
 * </p>
 *
 * @author 豆子高
 * @since 2025-09-10
 */
@Getter
@Setter
public class UserWithProviderDTO implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 用户ID
     */
    private Integer id;

    /**
     * 昵称
     */
    private String nickName;

    /**
     * 用户名
     */
    private String userName;

    /**
     * 用户手机号
     */
    private String userPhone;

    /**
     * 用户组织名称
     */
    private String orgName;

    /**
     * 用户状态（0：未激活；1：已激活）
     */
    private Byte activeStatus;

    /**
     * 是否是超级管理员（0：否；1：是）
     */
    private Boolean isSuperAdmin;

    /**
     * 会话总次数
     */
    private Integer sessionTotalTimes;

    /**
     * 会话剩余次数
     */
    private Integer sessionRemainingTimes;

    /**
     * 最后登录时间
     */
    private LocalDateTime lastLoginTime;

    /**
     * 注册时间
     */
    private LocalDateTime registerTime;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 服务商ID
     */
    private Integer providerId;

    /**
     * 服务商名称
     */
    private String providerName;

    /**
     * 是否是服务商负责人（0：否；1：是）
     */
    private Integer isOwner;
}